package cn.iocoder.yudao.module.asasc.dal.dataobject.profitreport;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sun.xml.bind.v2.TODO;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 投入产出报告 DO
 *
 * @author 管理员
 */
@TableName("asa_profit_report")
@KeySequence("asa_profit_report_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProfitReportDO extends TenantBaseDO {

    /**
     * 自增主键
     */
    @TableId
    private Long id;
    /**
     * 组织 ID
     * <p>
     * 枚举 {@link TODO asa_org_id 对应的类}
     */
    private Long orgId;
    /**
     * 应用 ID
     * <p>
     * 枚举 {@link TODO asa_app_id 对应的类}
     */
    private Long adamId;
    /**
     * 日期
     */
    private LocalDate repDate;
    /**
     * 国家或地区代码
     * <p>
     * 枚举 {@link TODO country_or_region 对应的类}
     */
    private String country;
    /**
     * 广告支出
     */
    private BigDecimal adSpend;
    /**
     * 销售额
     */
    private BigDecimal ascSales;
    /**
     * 所得
     */
    private BigDecimal ascProceeds;
    /**
     * 广告展示
     */
    private Integer adImpressions;
    /**
     * 广告点击
     */
    private Integer adTaps;
    /**
     * 广告安装
     */
    private Integer adInstalls;
    /**
     * 广告点击率
     */
    private BigDecimal adTtr;
    /**
     * 广告转化率
     */
    private BigDecimal adConversionRate;
    /**
     * 展示次数
     */
    private Integer ascImpressions;
    /**
     * 点击次数
     */
    private Integer ascTaps;
    /**
     * 首次安装次数
     */
    private Integer ascInstalls;

    /**
     * 重新安装次数
     */
    private Integer ascReInstalls;
    /**
     * 更新安装次数
     */
    private Integer ascUptInstalls;
    /**
     * 点击率
     */
    private BigDecimal ascTtr;
    /**
     * 转化率
     */
    private BigDecimal ascConversionRate;
    /**
     * 自然新增
     */
    private Integer naturallyInstalls;
    /**
     * 广告转化费用
     */
    private BigDecimal adCpa;
    /**
     * 广告点击费用
     */
    private BigDecimal adCpt;
    /**
     * 广告千次展示
     */
    private BigDecimal adCpm;
    /**
     * 试订数
     */
    private Integer subTrial;
    /**
     * 订阅数
     */
    private Integer subRenewal;
    /**
     * 退款数
     */
    private Integer subRefund;
    /**
     * 退款销售总额
     */
    private BigDecimal subRefundAmount;
    /**
     * 退款所得总额
     */
    private BigDecimal subRefundProceeds;

}